SETHEO Goes Software Engineering: Application of ATP to Software Reuse

نویسندگان

  • Bernd Fischer
  • Johann Schumann
چکیده

Reuse of approved software components has been identified as one of the key factors for successful software engineering projects. Although the reuse process also covers many non-technical aspects [9] we will restrict ourselves to the retrieval of software components (SCR) based on their formal specifications. Our system NORA/HAMMR 3 is based on a library of software components with associated specifications of their preand postconditions written in VDM-SL [2]. A query consists of preand postconditions (preq,pOStq) and the signature of the desired component. "Plug-in-compatibility" of a library component c is guaranteed, if (preq ~ prec) A (post c ~ postq) can be shown. This "retrieval-by-proof" or deduction-based approach to SCR has been proposed before (e.g., [7, 5]) but without convincing success. These earlier failures result from the strong application requirements, like critical ("sub-minute ' ) response times and full automatic processing: the proof tasks must be generated and processed completely automatically as we cannot expect the end-user to cope with ATP details.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Solving Software Reuse Problems with Theorem Provers

For a challenging application, the software component retrieval , we present a powerful solution by combining two systems. The NORA/HAMMR-tool handles all aspects concerning with the logical representation of the application problem, the ILF-tool provides an infrastructure to apply several ATPs like SETHEO, OTTER, SPASS to the emerging deductive problems. For a fruitful practically application,...

متن کامل

Requirements Evolution and Reuse Using the Systems Engineering Process Activities (SEPA)

As more organizations attempt to reuse previous development efforts and incorporate legacy systems, typical software development activities have transitioned from unique ground-up coding efforts to the integration of new code, legacy code, and COTS implementations. This transition has brought on a whole new set of development issues, including resolving mismatches between integrated components ...

متن کامل

On the Role of Randomization in Software Engineering

Randomization is defined to mean the removal of redundancy from information. In this sense, it is synonymous with information compression; although, randomization may extend beyond syntactic representation to include domain-specific semantic elements as well. This paper serves to make clear the ubiquitous role assumed by randomization in all aspects of software engineering – from programming la...

متن کامل

A Systematic Software Reuse Program Based on an Architecture-centric Domain Analysis

Software reuse promises to help resolve the high cost, low productivity, and inconsistent quality problems that afflict software development today. Although software reuse is accepted as a sound engineering principle, it has proven difficult to implement as a sustainable process. Typically, software reuse is not systematically planned and enacted as part of the engineering process. Instead, sof...

متن کامل

Testability Analysis of Framework Based Software at Requirement Analysis Phase

Dependency on automated systems in every sphere of our life has raised a demand for enhanced quality and productivity along with the improved business performance of the software system. Researchers and practitioners in the field of software engineering are striving to achieve the same by applying many techniques. Reuse-oriented software development technique is one of the prevalent techniques,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997